package com.aegis.manage.service.sys.role;

import com.aegis.common.mybatis.base.IBaseService;
import com.aegis.common.mybatis.model.PageResult;
import com.aegis.manage.api.request.AddRoleRequest;
import com.aegis.manage.api.request.UpdateRoleRequest;
import com.aegis.manage.model.dos.SysRole;

import java.util.List;

/**
 * @Author renogo
 *
 * @Version 1.0
 * @Descritube
 */
public interface SysRoleService extends IBaseService<SysRole> {

    /**
     * 查询用户角色
     * @param userId
     * @return
     */
    List<SysRole> selectRoleByUserId(String userId);


    /**
     * 添加角色
     * @param request
     */
    String addRole(AddRoleRequest request);


    /**
     * 修改角色
     * @param request
     */
    void updateRole(UpdateRoleRequest request);


    /**
     * 查询角色分页
     *
     * @param current
     * @param size
     * @param keywords
     * @return
     */
    PageResult<SysRole> selectRolePage(int current, int size, String keywords);


    /**
     * 删除已角色
     * @param id
     */
    void delRole(String id);


}
